package com.sherlocky.util;

import java.util.List;

import org.apache.commons.lang.StringUtils;

import com.alibaba.fastjson.JSON;

public class JsonUtil {
	
	public static String toStr(Object o) {
		return JSON.toJSONString(o);
//		if (o == null) {
//			return "";
//		} else {
//			return JSONObject.fromObject(o, getConf()).toString();
//		}
	}
	
	public static String toStr(Object[] o) {
		return JSON.toJSONString(o);
//		if (o == null || o.length < 1) {
//			return "";
//		} else {
//			return JSONArray.fromObject(o, getConf()).toString();
//		}
	}
	
	public static Object toBean(String str, Class<?> c) {
		if (StringUtils.isBlank(str)) {
			return null;
		} else {
			return JSON.parseObject(str, c);
		}
	}
	
	public static <T>List<T> toArray(String str, Class<T> c) {
		if (StringUtils.isBlank(str)) {
			return null;
		} else {
			return JSON.parseArray(str, c);
		} 
	}
}
